package com.ruoyi.kycinfo.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 kyc_work
 *
 * @author ruoyi
 * @date 2023-10-10
 */
public class KycWork extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long workId;

    /**
     * 用户id
     */
    @Excel(name = "kyc用户id")
    private Long userInfoId;

    /**
     * 单位名称
     */
    @Excel(name = "单位名称")
    private String companyName;

    /**
     * 单位地址
     */
    @Excel(name = "单位地址")
    private String address;

    /**
     * 出差情况：是/否
     */
    @Excel(name = "出差情况")
    private String evection;

    /**
     * 出差地点
     */
    @Excel(name = "出差地点")
    private String evectionPlace;

    /**
     * 任职部门
     */
    @Excel(name = "任职部门")
    private String department;

    /**
     * 职务
     */
    @Excel(name = "职务")
    private String companyPost;

    /**
     * 岗位级别：单位负责人/部门负责人/科室负责人/一般员工
     */
    @Excel(name = "岗位级别")
    private String level;

    /**
     * 持有因公护照：是/否
     */
    @Excel(name = "持有因公护照")
    private String passport;

    /**
     * 曾去过哪里  填写字段
     */
    @Excel(name = "曾去过哪里")
    private String haveBeen;

    /**
     * 单位性质：机关单位/国有/外企/民营/个体私营/其他
     */
    @Excel(name = "单位性质")
    private String companyNature;

    /**
     * 持有签证或曾经去过：美国/加拿大/英国/澳大利亚/新西兰/申根/日本/韩国/其他
     */
    @Excel(name = "持有签证或曾经去过")
    private String country;
    private String countryOther;

    /**
     * 工作经历
     */
    @Excel(name = "工作经历")
    private String workExperience;

    /**
     * 生活或人生阅历
     */
    @Excel(name = "生活或人生阅历")
    private String life;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String companyRemark;

    public void setWorkId(Long workId) {
        this.workId = workId;
    }

    public Long getWorkId() {
        return workId;
    }

    public void setUserInfoId(Long userInfoId) {
        this.userInfoId = userInfoId;
    }

    public Long getUserInfoId() {
        return userInfoId;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCountryOther() {
        return countryOther;
    }

    public void setCountryOther(String countryOther) {
        this.countryOther = countryOther;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

    public void setEvection(String evection) {
        this.evection = evection;
    }

    public String getEvection() {
        return evection;
    }

    public void setEvectionPlace(String evectionPlace) {
        this.evectionPlace = evectionPlace;
    }

    public String getEvectionPlace() {
        return evectionPlace;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getDepartment() {
        return department;
    }

    public void setCompanyPost(String companyPost) {
        this.companyPost = companyPost;
    }

    public String getCompanyPost() {
        return companyPost;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getLevel() {
        return level;
    }

    public void setPassport(String passport) {
        this.passport = passport;
    }

    public String getPassport() {
        return passport;
    }

    public void setHaveBeen(String haveBeen) {
        this.haveBeen = haveBeen;
    }

    public String getHaveBeen() {
        return haveBeen;
    }

    public void setCompanyNature(String companyNature) {
        this.companyNature = companyNature;
    }

    public String getCompanyNature() {
        return companyNature;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getCountry() {
        return country;
    }

    public void setWorkExperience(String workExperience) {
        this.workExperience = workExperience;
    }

    public String getWorkExperience() {
        return workExperience;
    }

    public void setLife(String life) {
        this.life = life;
    }

    public String getLife() {
        return life;
    }

    public void setCompanyRemark(String companyRemark) {
        this.companyRemark = companyRemark;
    }

    public String getCompanyRemark() {
        return companyRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("workId", getWorkId())
                .append("userInfoId", getUserInfoId())
                .append("companyName", getCompanyName())
                .append("address", getAddress())
                .append("evection", getEvection())
                .append("evectionPlace", getEvectionPlace())
                .append("department", getDepartment())
                .append("companyPost", getCompanyPost())
                .append("level", getLevel())
                .append("passport", getPassport())
                .append("haveBeen", getHaveBeen())
                .append("companyNature", getCompanyNature())
                .append("country", getCountry())
                .append("workExperience", getWorkExperience())
                .append("life", getLife())
                .append("companyRemark", getCompanyRemark())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
